@外部依赖库("../../依赖包")
@安卓资源("../../res")
@附加资源("../../assets")
@外部Java文件("../PreviewActivity.java")
@导入Java("android.view.View")
@导入Java("android.view.ViewGroup")
@导入Java("android.view.LayoutInflater")
@导入Java("android.widget.ImageView")
@导入Java("android.content.Intent")
@导入Java("android.app.Activity")
@导入Java("android.content.Context")
@导入Java("android.content.ContextWrapper")
@导入Java("android.os.Bundle")
@导入Java("android.widget.*")
@导入Java("com.hydra.editor.main.RichEditor")
@导入Java("com.hydra.editor.util.EditorBitmapUtils")
@导入Java("com.hydra.editor.services.ImageService")
@导入Java("com.hydra.editor.utils.ToastUtils")
@导入Java("com.wode.ui.activity.PreviewActivity")
@附加清单([[<activity android:name="com.wode.ui.activity.PreviewActivity"/>]])
@附加权限(安卓权限.文件权限_写入)
@附加权限(安卓权限.文件权限_读取)
@附加权限(安卓权限.网络权限)
类 富文本编辑:可视化组件
	@code
	private #<@安卓环境> mContext;
	View dd;
	private RichEditor richEditor;
    /**图片服务*/
    private ImageService imageService;
	public #<富文本编辑>(android.content.Context context) {
        super(context);
		imageService = new ImageService(#取安卓窗口(),#取安卓环境());
    }
    public View onCreateView(android.content.Context context) {
    	this.mContext=context;
        dd= LayoutInflater.from(context).inflate(#[main_pkg].R.layout.activity_main, null);
	    richEditor =dd.findViewById(R.id.re_main_rich_editor);
        //预览
        richEditor.setOnEditorPreviewListener(text -> {
			Bundle params = new Bundle();
            params.putString("html", text);
            Intent intent = new Intent(mContext, PreviewActivity.class);
            intent.putExtras(params);
            scanForActivity(mContext).startActivity(intent);
			
        });
        //图片选择
        richEditor.setOnImageSelectListener(() -> {
            imageService.showChooseImageDialog();
        });
		return dd;
    }
	public static Activity scanForActivity(Context context) {
        if (context == null) return null;
        if (context instanceof Activity) {
            return (Activity) context;
        } else if (context instanceof ContextWrapper) {
		    return scanForActivity(((ContextWrapper) context).getBaseContext());
        }
        return null;
       }
	@end
	方法 插入网络图片(图片:文本)
		code richEditor.insertImage(#图片);
	结束 方法
	方法 插入本地图片(图片:文本)
		code richEditor.insertImage("file:///"+#图片);
	结束 方法
	//文本框提示内容
	属性写 提示内容(内容:文本)
		code richEditor.setPlaceholder(#内容);
	结束 属性
	属性读 获取内容():文本
		code return richEditor.getHtml2();
	结束 属性
	属性写 写入内容(内容:文本)
		code  richEditor.setHtml(#内容);
	结束 属性
	方法 显示工具栏(是否隐藏:逻辑型)
		code richEditor.setInputEnabled(#是否隐藏);
	结束 方法

结束 类
@外部依赖库("../../依赖包")
@安卓资源("../../res")
@附加资源("../../assets")
@导入Java("android.view.View")
@导入Java("android.view.ViewGroup")
@导入Java("android.view.LayoutInflater")
@导入Java("android.os.Bundle")
@导入Java("com.hydra.editor.main.RichEditorPreview")
@导入Java("com.hydra.richeditor.R")
@导入Java("org.jsoup.safety.*")
@导入Java("org.jsoup.Jsoup")
@导入Java("org.jsoup.nodes.*")
@导入Java("org.jsoup.select.Elements")
@附加权限(安卓权限.文件权限_写入)
@附加权限(安卓权限.文件权限_读取)
@附加权限(安卓权限.网络权限)
类 富文本显示:可视化组件
	@code
	private #<@安卓环境> mContext;
	View dd;
	private RichEditorPreview richEditorPreview;
	public #<富文本显示>(android.content.Context context) {
        super(context);
    }
    public View onCreateView(android.content.Context context) {
    	this.mContext=context;
        dd= LayoutInflater.from(context).inflate(#[main_pkg].R.layout.activity_preview, null);
		
	    richEditorPreview =dd.findViewById(R.id.re_editor_preview);
		return dd;
		}
	private String getNewContent(String htmltext) {

        Document doc = Jsoup.parse(htmltext);
        Elements elements = doc.getElementsByTag("img");
        for (Element element : elements) {
            element.attr("width", "50%").attr("height", "auto");
        }
        return doc.toString();
    }
	@end
	方法 置内容(内容:文本)
		code richEditorPreview.setHtmlContent(getNewContent(#内容));
	结束 方法
	
结束 类